package cn.maihe.elg.operation.model.vo.system;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 * @Description
 * @Author caixh
 * @Date 2021/8/5.
 */
@ApiModel(value = "regist")
@Data
public class RegistReqDTO {


    /**
     * 投保客户企业名称
     */
    @NotNull(message = "企业名称不能为空")
    @Size(min=1, max = 100,message = "企业名称长度不能超过100位")
    private String bidderName;

    /**
     * 投保客户统一社会信用代码
     */
    @NotNull(message = "统一社会信用代码不能为空")
    @Size(min=1, max = 20,message = "统一社会信用代码长度不能超过20位")
    private String bidderCreditCode;

    /**
     * 经营范围
     */
    @NotNull(message = "经营范围不能为空")
    @Size(min=1, max = 1000,message = "经营范围长度不能超过1000位")
    private String bidderBusiness;

    /**
     * 投保客户联系人名称
     */
    private String bidderContactName;

    /**
     * 投保客户联系人电话
     */
    @NotNull(message = "联系人电话不能为空")
    @Size(min=1, max = 11,message = "联系人电话长度不能超过11位")
    private String bidderContactTel;

    /**
     * 投保客户email
     */
    private String bidderEamil;

    /**
     * 投保客户联系人证件号码
     */
    @NotNull(message = "联系人证件号码不能为空")
    @Size(min=1, max = 18,message = "联系人证件号码长度不能超过18位")
    private String bidderContactIdcard;

    /**
     * 投保客户联系地址
     */
    private String bidderAddress;

    /**
     * 注册资本
     */
    @NotNull(message = "注册资本不能为空")
    @Size(min=1, max = 50,message = "注册资本长度不能超过50位")
    private String bidderCapital;

    /**
     * 法定代表人
     */
    @NotNull(message = "法定代表人不能为空")
    private String bidderLegal;

    /**
     * 营业执照开始时间
     */
    private String bidderBeginDate;

    /**
     * 营业执照结束时间
     */
    private String bidderEndDate;

    /**
     * 注册地址
     */
    @NotNull(message = "注册地址不能为空")
    private String bidderRegAddress;

    /**
     * 企业网址
     */
    private String bidderWebsite;

    /**
     * ipc备案号
     */
    private String bidderIpcNo;



    /**
     * 投保客户法人姓名
     */
    @NotNull(message = "法人姓名不能为空")
    private String legalPersonName;

    /**
     * 投保客户法人证件号码
     */
    @NotNull(message = "法人证件号码不能为空")
    private String legalPersonIdcard;


    /**
     * 法人证件开始时间
     */
    private String legalBeginDate;

    /**
     * 法人证件结束时间
     */
    private String legalEndDate;


    /**
     * 开户许可证-企业名称
     */
    private String licenseName;

    /**
     * 开户许可证-企业对公账户
     */
    private String licenseAccount;

    /**
     * 开户许可证-法人
     */
    private String licenseLegal;

    /**
     * 开户许可证-企业开户银行
     */
    private String licenseBank;

    /**
     * 开户许可证-核准号
     */
    private String licenseCheckNo;

    /**
     * 开户许可证-编号
     */
    private String licenseNo;


    private String username;
    private String password;

    @NotNull(message = "请上传营业执照照片")
    private String businessLicensePic;
    @NotNull(message = "请上传法人身份证人像面")
    private String legalIdcardPic;
    @NotNull(message = "请上传法人身份证国徽面")
    private String legalIdcard1Pic;
    private String accountOpenLicensePic;
    @NotNull(message = "请上传申请书")
    private String applyPic;
    @NotNull(message = "请上传合同公章")
    private String contactPic;
    private String authPic;
}
